
Java 时间比较
我有时间,hh:mm必须由用户以这种格式输入。但是,我想比较上午10点到下午6点之间的时间(例如11:22)?但是,我该如何比较呢?回答:Java还没有一个好的内置Time类(它有一个用于JDBC查询的类,但这不是你想要的)。一种选择是使用JodaTime API和它的本地时间类。只使用内置的Java API,就只能使用ja...
2024-01-10
Java NIO概述
Java NIO 由以下几个核心部分组成:ChannelsBuffersSelectors虽然 Java NIO 中除此之外还有很多类和组件,但在我看来,Channel,Buffer 和 Selector 构成了核心的 API。其它组件,如 Pipe 和 FileLock,只不过是与三个核心组件共同使用的工具类。因此,在概述中我将集中在这三个组件上。其它组件会在单独的章节中...
2024-01-10
Java SHAA加密
package com.util;import java.security.MessageDigest;/** * 采用SHAA加密 */public class SHAUtil { /*** * SHA加密 生成40位SHA码 * @param 待加密字符串 * @return 返回40位SHA码 */ public static String shaEncode(String inStr) throws Exception { Message...
2024-01-10
Java的CSV API
任何人都可以推荐一个简单的API,该API允许我使用它来读取CSV输入文件,进行一些简单的转换然后编写。一个快速的Google发现http://flatpack.sourceforge.net/看起来很有希望。在将自己与该API结合之前,我只是想查看其他人正在使用什么。回答:我过去曾经使用过OpenCSV。import au.com.bytecode.opencsv.CSVReader;Stri...
2024-01-10
Java SE 加强for和枚举
lJDK 5.0 新特性l“JDK 5.0” 的一个重要主题就是通过新增一些特性来简化开发,这些特性包括:静态导入自动装包/拆包for-each循环可变参数枚举泛型元数据l使用这些特性有助于编写更加清晰,精悍,安全的代码。lJDK 1.5 增加的静态导入语法用于导入指定类...
2024-01-10
Z3 Java API文档
我已经安装了,Z3 API for Java并且正在尝试使用它,但是找不到任何说明如何使用此API的文档。到目前为止,我发现的唯一资源是源代码和示例程序,因此我想知道是否有人知道该工具的任何其他文档Z3Java API。回答:Java API目前没有单独的文档(API本身中的注释除外)。但是,正如Bovoi所说,该API的大...
2024-01-10
编写Java FTP服务器
我正在尝试编写一个代码,以在我的独立服务器上打开FTP服务器,以便可以将文件从FTP服务器复制到另一台计算机上的客户端,反之亦然。我得到了Apache FtpServer,但对其使用感到有些困惑,并且正在寻找使用它的基本步骤。也许像这样:做连接命令 登录 做一些事情…回答:让我使用非常有用的 ...
2024-01-10
Java 包和访问权限操作
包1、包的命名规则包命名规则:- 包名全部由小写字母(多个单词也全部小写);- 如果包名包含多个层次,每个层次应该用“.”分割;- 包名一般由倒置的域名开头,比如com.baidu;——不要有www- 自定义包不能java开头;2、包的作用有利于类的查找与管理。一个软件由很多类构成,这些类按其功...
2024-01-10
Java 敏感信息加密处理
一、敏感信息加密处理我们要实现什么系统往往需要将用户敏感信息进行加密,不同的敏感信息加密要求不同。比如,密码的加密,我们往往不需要是可逆的。用户输入密码后,通过系统的加密规则,编码后直接比对加密存储的密码,获得比对结果即可证明用户登录信息合法性。然后,有时我们为了...
2024-01-10
Java 8的五大开发技巧
1.Optional Optional是一个严重被低估的功能,并且有潜力删除很多困扰我们的NullPointerExceptions。这在代码边界中(要么是正在使用的API,要么是正在暴露的API)特别有用,因为它允许你和你的调用代码来推理所期待的东西。 然而,不加思考和设计就应用Optional可能会导致影响大量的类,并可能导致可...
2024-01-10
Java Jvm运行机制原理
在学习Java虚拟机之前,也就是Jvm之前,我想大家能够带着问题去学习,这样的话,大家学习起来也会比较有所获!1.Java虚拟机(Jvm)是什么? 2.Java虚拟机是用来干什么的? 3.Java虚拟机它的体系结构是什么样子的? 4.Java虚拟机在工作做扮演什么角色? 5.Java虚拟机在运行时数据区?二:Jvm基础概...
2024-01-10
Java 如何编写单元测试?
我有一个Java课。如何进行 单元测试?就我而言,我有课做一个二进制和。它需要两个byte[]数组,将它们求和,然后返回一个新的二进制数组。回答:使用正确的输入定义正常情况下的预期和期望输出。现在,通过声明一个类来实现测试,将其命名为任何东西(通常是类似TestAddingModule之类的东西),...
2024-01-10
【Java】Zuul- 调用
ZuulServlet是HttpServlet。Servlet的生命周期包括init(仅第一次)、service、destroy。ZuulServlet的init在Zuul- 启动提过了,就是创建一个ZuulRunner对象。所以我们主要看service方法ZuulServlet#service这个方法就是获取一个RequestContext,如果没有则创建,是ThreadLocal类。获取后就开始调用preRoute、route、postRoute、error方法。...
2024-01-10
Java API查询LDAP
我想查询LDAP服务器以从中检索所有用户条目。我遇到过一些图书馆OpenLDAPLDAP SDKMozilla目录Apache目录API我的要求是查询LDAP实施(例如ADServer)中的所有用户,简化编程并在库周围建立良好的社区。我在这里找不到明显的赢家。有人可以告诉我广泛使用的健壮API吗?回答:与Java一起使用的最佳API是Un...
2024-01-10
Java 如何创建war文件
创建战争文件(使用eclipse)以在tomcat上运行的最佳实践是什么?教程,链接,示例受到高度赞赏。回答:你可以使用Ant来设置,编译,WAR和部署你的解决方案。<target name="default" depends="setup,compile,buildwar,deploy"></target>然后,你可以在Eclipse中执行一键操作以运行该Ant目标。以下是每个步骤的示例:前...
2024-01-10
Java 两个列表中的共同元素
我有两个ArrayList三个整数的对象。我想找到一种方法来返回两个列表的共同元素。有谁知道我如何实现这一目标?回答:使用Collection#retainAll()。listA.retainAll(listB);// listA now contains only the elements which are also contained in listB.如果要避免更改受到影响listA,则需要创建一个新的更改。List<Integer> common = new Ar...
2024-01-10
Java++:JDK8 流操作
1):对象 List<User> 转 Map<String,Object>案例如下: public class User { private Integer id; private String age; User(Integer id, String age) { this.id = id; this.age = age; }}List<User> userList = new ArrayList<User>() {{ add(new User(...
2024-01-10
Java实现ECDSA签名算法
ECDSA签名算法package com.albedo.security;/** * DSA 加解密实现 */public class ECDSAUtils extends Base { //字符编码 public static final String ALGORITHM = "EC"; public static final String SIGN_ALGORITHM = "SHA1withECDSA"; /** * ECDSA 验签 * * @param sign 加密签名 ...
2024-01-10
Java 字节流与字符流的区别
Java 字节流与字符流的区别字节流与和字符流的使用非常相似,两者除了操作代码上的不同之外,是否还有其他的不同呢?实际上字节流在操作时本身不会用到缓冲区(内存),是文件本身直接操作的,而字符流在操作时使用了缓冲区,通过缓冲区再操作文件,如图12-6所示。下面以两个写文件的操...
2024-01-10
【Java教程】Java 作用域
在 Java 中,变量只能在它们创建的区域内访问。 这称为作用域。方法作用域直接在方法中声明的变量,在声明她们的代码行之后的方法中的任何位置都可用:public class Main { public static void main(String[] args) { // 这里不能使用 x int x = 100; // 可以在这里使用 x System.out.println(x); }}运行示例...
2024-01-10
Java 8 Jackson验证
我有一个springboot休息服务。用户传入一个json对象,该对象反序列化到此java pojo中:public final class Request { private String id; private double code; private String name; public String getId() { return id; } public double getCode() { return code; } ...
2024-01-10
Java 如何增加JVM的堆大小
我收到以下错误:Exception in thread "main" java.lang.OutOfMemoryError: Java heap space at SQLite.Vm.step(Native Method) at SQLite.Database.get_table(Database.java:314) at SQLite.JDBC2z.JDBCStatement.executeQuery(JDBCStatement.java:120) ...
2024-01-10
【Java教程】Java 修饰符
修饰符是我们添加到这些定义中来更改其含义的关键字。 Java 语言有各种各样的修饰符,包括:访问控制修饰符非访问修饰符要使用修饰符,请在类、方法或变量的定义中包含其关键字。 修饰符位于语句的其余部分之前,如下例所示。public class className { // ...}private boolean myFlag;static final double we...
2024-01-10
【Java教程】Java 条件语句
条件结构具有一个或多个要由程序评估或测试的条件,以及一个或多个语句,这是可选的,如果条件确定为真则将执行,如果条件确定是假的则要执行的其他语句 。Java 支持数学中的常用逻辑条件:小于: a < b小于等于: a <= b大于: a > b大于等于: a >= b等于 a == b不等于: a != b更多比较运算符请查看 Ja...
2024-01-10
【NIO】Java NIO之选择器
一、前言 前面已经学习了缓冲和通道,接着学习选择器。二、选择器 2.1 选择器基础 选择器管理一个被注册的通道集合的信息和它们的就绪状态,通道和选择器一起被注册,并且选择器可更新通道的就绪状态,也可将被唤醒的线程挂起,直到有通道就绪。 SelectableChannel 可被注册到 Se...
2024-01-10
